Python Job: Senior Python Engineer

Job added on

Company

Edrolo

Location

Melbourne - Australia

Job type

Full-Time

Python Job Details

We’re growing the platform team at Edrolo. It’s a rare opportunity to join a stable and skilled team at a company that’s doing something important — improving the lives of secondary students and teachers.

We’re searching for a Senior Python Engineer fluent in Python and well versed in Django, and not afraid to get their hands dirty with JavaScript/React as needed.

About Edrolo

We create learning resources that are used in Australian high schools. Our current focus is on years 7-10, across Maths, Science, and Humanities. Our objectives are based around:

- providing highly engaging content experiences for students in the classroom

- value provided to teachers - creating resources that can be relied upon for every lesson, improving teaching workflows, and providing valuable data on student learning and engagement

In our nine-year journey we’ve built a customer base of over 1000 schools, hired dozens of passionate educators and technologists, and raised money from Australia’s top venture capital firms. Hundreds of thousands of Australian students have viewed over 300 million Edrolo videos, and responded to over 120 million Edrolo practice questions.

Our Team

You will be joining a team of 6 engineers that work alongside Product Managers and Designers as part of a broader team. As we’re growing, it’s likely that team structures will evolve as we stretch our processes to facilitate more concurrent work.

What we are looking for:

- You have 5+ years of experience writing software with a minimum of 3 years working on Python in the context of modern web applications in Django

- You are product minded and customer oriented, placing primary focus on user problems and solving them in ways that work for the business

- You can work with Product Managers, Designers and other Engineers to help discover feasible solutions, distil technical requirements for APIs and processes, and integrate them into clean, tested, documented and maintainable code

- You’ve worked with established codebases and are comfortable working with existing, sometimes legacy code, and working within established patterns and conventions, while at the same time always looking for ways to suggest and improve things

- You deeply understand Django, its ORM, and awareness of the challenges of scaling Django applications

- You don’t necessarily have a Bachelor’s degree in Software Engineering or Computer Science, but you have learnt, understand, and are able to discuss

Things to know:

- This role is considered to be back-end centric, however there will be nothing stopping you from contributing across the stack. Our team are mostly full stack developers but we expect developers to play to their strengths overall.

- Another way to read this is: we are not looking for a full stack developer who is looking to focus more on the front end.

- We have a well established CI/CD pipeline

- Pull Requests run an extensive suite of unit tests, integration tests and end to end tests. This gives us a lot of confidence and developer safety.

- Merging PRs to master results in automated deployments to production which generally happen multiple times a day.

- We’ve been a very lean team for a long time, we’re growing and experimenting with new structures to enable concurrent work, alongside ongoing maintenance, we’re looking for new developers to be willing to contribute to building our culture and new ways of working.

- Our application code has been running for 9 years. It contains both modern and legacy patterns. You won’t love it all, but you’ll love that we make ongoing efforts towards sustainability maintenance while focusing our attention on having the greatest impact on value to our customers

The great things about working in our team:

- We're a tight, well-established team with tonnes of mutual respect and a great culture

- Flexible working arrangements

- Working in the education industry is rewarding and impactful. Our focus is on helping teachers and students - impacting classroom outcomes

- Opportunity to work with a passionate, driven, growing team

- Competitive salary with the opportunity for equity that reflects your experience and expertise

- Tech start-up vibe, with a great CBD office and location

- Great equipment and a generous annual training and learning budget

If this kind of work gets you excited, we'd love to hear from you!

Even if you don’t meet 100% of the requirements listed above, we still encourage you to apply. We're open to all backgrounds and encourage people from underrepresented groups to apply. We never discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, or disability status.

How to Apply

Please include your resume and a cover letter and tell us how you provide constructive feedback in code review to teammates that might be earlier than you in their engineering journey.

Our process will generally be as follows:

- An initial screening with our talent team

- A take home case study for pre-read/preparation ahead of final interview

- A technical + a culture and collaboration focussed final interview

We promise to be respectful of your time as an applicant while trying to be as thorough as possible in finding the right fit for our team.

"Applications only from candidates already based in Melbourne please. No recruitment firms."

“We are Common” by Common Code are assisting Edrolo with building their tech team. Any CVs will be forwarded to the “We Are Common” team.

Job Types: Full-time, Permanent

Salary: $140,000.00 – $165,000.00 per year

Benefits:

  • Employee stock purchase plan
  • Professional development assistance
  • Visa sponsorship
  • Work from home

Schedule:

  • Flexible hours
  • Monday to Friday
  • No weekends

Work Authorisation:

  • Australia (Required)